#ifndef SCREEN_H
#define SCREEN_H

#include "cGraphics.h"
#include "CController.h"

class cScreen {
	public:
		//Constructor
		cScreen() { }
		
		//Destructor
		~cScreen() { delete m_pCamera; }
		
		//Update Screen Information
		virtual void updateScreen(float dt) { };

		//Render Screen Information
		virtual void renderScreen() { };

		//Recovers lost devices
		virtual void onLostDevice() { };

		//Resets the lost devices
		virtual void onResetDevice() { };

	protected:
		//Creates an instance of the graphics class
		cCamera2D		*m_pCamera;

		//Creates an instance of the controller class
		cController		*m_pController;
};

#endif